package com.baselibrary.libs.Utils.UtilsTimer;

import android.content.Context;

import com.baselibrary.libs.Utils.Toast.UtilsToast;

/**
 * Created by Administrator 于萌萌
 * 创建日期: 9:26 . 2017年03月09日
 * 描述:事件相关工具类
 * <p>
 * <p>
 * 备注:
 */

public class UtilsTimer {
    //最后一次打开 点击的毫秒数
    private static long lastClickTimeOpem;
    //最后一次请求 点击的毫秒数
    private static long lastClickTimeSub;


    /**
     *
     * @param context 上下文
     * @param tagTimer 时间档位(毫秒)  0-500    1-1500
     * @param select 限制类型 0-打开activity   1-发送请求
     * @return
     *
     * 使用方法  再点击的地方 设置以下代码
    if (UtilsTimer.isFastDoubleClickOpen(context,tagTimer,select)) {
    return;
    }
     */
    public static boolean isFastDoubleClickOpen(Context context, int tagTimer,int select) {
        int myTime = 500;
        String hintTime = "";
        switch (tagTimer){
            case 0:
                myTime = 1000;

                break;
            case 1:
                myTime = 3000;

                break;

        }
        long myLastClickTime = 500;
        switch (select){
            case 0:
                myLastClickTime = lastClickTimeOpem;
                hintTime = "操作频繁请稍后";
                break;
            case 1:
                myLastClickTime = lastClickTimeSub;
                hintTime = "请求中请稍后";
                break;
        }

        //当前毫秒数
        long time = System.currentTimeMillis();
        //当前毫秒数 减去 最后点击的毫秒数   等于 间隔
        long timeD = time - myLastClickTime;
        if ( 0 < timeD && timeD < myTime) {
            UtilsToast.showToast(context,hintTime);

            return true;
        }
        //当前毫秒数  赋值 给 最后毫秒数
        switch (select){
            case 0:
                lastClickTimeOpem = time;
                break;
            case 1:
                lastClickTimeSub = time;
                break;
        }

        return false;
    }

}
